<?php

namespace app\api\controller;

use app\admin\model\Equity;
use app\common\controller\Api;
use app\service\DesEncrypt;
use app\service\FXApiService;
use app\service\IyunBinkService;
use app\admin\model\User;
use think\facade\Queue;
/**
 *报表接口
 */
class UserReport extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];
    /**
     * 日报表
     *
     * @return void
     */
    public function DayReport()
    {
        $user=User::where('user_type',1)->select();
        if($user){
            $time=date("Y-m-d",strtotime("-1 day"));
            foreach($user as $l=>$n){
                $JobClassName = 'app\job\DayReportJob';
                // 2.当任务归属的队列名称，如果为新队列，会自动创建
                $QueueName = "";
                // 3.当前任务所需业务数据，不能为resource类型，其他类型最终将转化为json形式的字符串
                $jobData = ['ts' =>$time,'user_id'=>$n->id,'phone'=>$n->mobile];
                // 4.将该任务推送到消息列表，等待对应的消费者去执行
                // 入队列，later延迟执行，单位秒，push立即执行
                Queue::later(10, $JobClassName, $jobData, $QueueName);
            }
            return json_encode(['res'=>true]);
        }else{
            return json_encode(['res'=>false]);
        }
    }
    /**
     * 每天执行分润到期的数据增加
     */
    public function DayEquity(){
        $equitylist=Equity::where(['status'=>[0,1]])->select(); 
        if($equitylist){
            $time=date("Y-m-d",strtotime("-1 day"));
            foreach($equitylist as $l=>$n){
                $JobClassName = 'app\job\DayEquityJob';
                // 2.当任务归属的队列名称，如果为新队列，会自动创建
                $QueueName = "";
                // 3.当前任务所需业务数据，不能为resource类型，其他类型最终将转化为json形式的字符串
                $jobData = ['ts' =>$time,'equity_id'=>$n->id];
                // 4.将该任务推送到消息列表，等待对应的消费者去执行
                // 入队列，later延迟执行，单位秒，push立即执行
                Queue::later(10, $JobClassName, $jobData, $QueueName);
            }
            // return true;
            return json_encode(['res'=>true]);
        }else{
            
            return json_encode(['res'=>false]);
        }
    }
}
